package net.gyapp.markim.core.reponse;

import org.jim.common.packets.Command;

import java.io.Serializable;
import java.util.List;

/**
 * Author:  winds
 * Data:    2018/7/17
 * Version: 1.0
 * Desc:
 */


public abstract class ImResponse implements Serializable {

    public boolean isDirect = false; //标识是否自己直接添加数据

    public abstract Command getCommand();


    /**
     * 如果返回数据是集合，数据解析方法会调用次方法获取元素的类型
     *
     * @return
     */
    public Class<?> elementType() {
        return null;
    }


    /**
     * 数据解析成功后会调用此方法设置数据
     *
     * @param list
     */
    public void setDataList(List<?> list) {

    }

}
